package com.koron.standard.utils;

import com.koron.common.core.util.CodeTools;

/**
 * 标准模块编码生成规则工具类
 * @author jzp
 * @since 2021/9/10
 */
public class StandardCodeTools {

    public static String patrolPrefix = "XSBZ";
    public static String ratingPrefix = "PJ";
    public static String defectStockPrefix = "QX";
    public static String riskStockPrefix = "FX";
    public static String gradePrefix = "FZ";

    /**
     * 获取正常维护标准编号
     */
    public static String getMaintainJobCode() {
        return CodeTools.getCodeNo("WH", 3);
    }

    /**
     * 获取大修标准编号
     */
    public static String getOverhaulJobCode() {
        return CodeTools.getCodeNo("DX", 3);
    }

    /**
     * 获取计划检修标准编号
     */
    public static String getRepairJobCode() {
        return CodeTools.getCodeNo("JX", 3);
    }

    /**
     * 获取试验标准编号
     */
    public static String getExperimentJobCode() {
        return CodeTools.getCodeNo("SY", 3);
    }

    /**
     * 获取巡视标准编号
     */
    public static String getPatrolCode() {
        return CodeTools.getCodeNo(patrolPrefix, 4);
    }

    /**
     * 获取缺陷库编号
     */
    public static String getDefectStockCode() {
        return CodeTools.getCodeNo(defectStockPrefix, 3);
    }

    /**
     * 获取缺陷库编号
     */
    public static String getRiskStockCode() {
        return CodeTools.getCodeNo(riskStockPrefix, 3);
    }

    /**
     * 获取分级分项验收标准编号
     */
    public static String getGradeCode() {
        return CodeTools.getCodeNo(gradePrefix, 3);
    }

    /**
     * 获取评级标准编号
     */
    public static String getRatingCode() {
        return CodeTools.getCodeNo(ratingPrefix, 3);
    }

    public static String getRatingExportCode() {
            return CodeTools.getCodeNo("PJBZ", 3);
    }

    /**
     * 获取随机文件编码
     */
    public static String getFileCode() {
        return CodeTools.getCodeNo("StandardFile", 3);
    }
}
